﻿using System.Collections.Generic;

namespace Trentacular.SharePoint.Deployment.Model
{
    public interface IFeatureContainer : INamedEntity
    {
        IList<IFeature> Features { get; }
    }

    public interface IFeatureContainer<TFeature, TSelf> : IFeatureContainer
        where TFeature : IFeature<TSelf, TFeature>
        where TSelf : IFeatureContainer<TFeature, TSelf>
    {
        new IList<TFeature> Features { get; }
    }
}
